iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0

模組結構是軟體設計中常見的元素,特別是在開源 ERP 系統(如 Odoo)中。這裡提供的模組結構基本上是針對 Odoo 的模組架構,但這種結構在其他大型框架或系統中也能見到。以下是詳細的實作與說明:

1. __manifest__.py

功能:
這個文件是模組的元數據,定義模組的基本資訊,如名稱、描述、版本、依賴的其他模組等。這些資訊有助於系統正確識別和加載模組。

範例實作:

{
    'name': 'Custom Module',
    'version': '1.0',
    'summary': 'Custom functionality for business processes',
    'description': 'This module customizes the business processes for a specific industry.',
    'author': 'Your Name',
    'depends': ['base', 'sale'],  # 模組依賴項
    'data': [
        'views/custom_module_views.xml',
        'security/ir.model.access.csv',
        'data/custom_module_data.xml'
    ],
    'installable': True,
    'application': True,
}

2. models/

功能:
此目錄內的文件主要用於定義資料庫模型,也就是 Python 類。

範例實作:

from odoo import models, fields

class CustomModel(models.Model):
    _name = 'custom.model'
    _description = 'Custom Data Model'

    name = fields.Char(string='Name', required=True)
    description = fields.Text(string='Description')
    active = fields.Boolean(string='Active', default=True)

⚠️一個新的數據模型 custom.model,包括一個必填的名稱欄位和一個選擇性的描述欄位。

明天再分享與表單視圖有關及數據的其他模組結構(程式碼)~👋


上一篇
DAY5 QWeb是什麼?網頁與伺服器的應用程式—使用 PyQt5 實作簡易桌面 Web 瀏覽器
下一篇
DAY7常用模組結構(2)
系列文
「Odoo 解構:開源 ERP 平台的進階設計與實踐」13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言